import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.Timer;
import java.util.TimerTask;
/**
 * Write a description of class Mundo here.
 * 
 * @author (Alberto Jorge Navarro Rmz) 
 * @version (1.2)
 */
public class Mundo extends World
{
    protected GreenfootImage bgImage = new GreenfootImage("Nube.gif"); // crea el espacio para el fondo del escenario
    private int scrollSpeed; // la velocidad del scroll que hace que se mueve el escenario
    private GreenfootImage imagenG; //convierte la imagen del scroll
    private GreenfootImage scrollingImage; // carga la imagen del scroll
    private int scrollPosition = 0;// es la posicion inicial del scroll
    private boolean pause; //selecciona la pausa para el scroll
    private int N; // es la variable que controla la barra de estado
    private int nivel=1; // es la variable para el nivel con el que comenzara el act.
    private int tocopuerta=0;
    private int tipo;
    private int spid=0,iron=0,batm=0,viud=0,hawk=0,thor=0,hulk=0;
    private int num_actores=0;
    private int muertes;

    /**
     * este es el Constructor principal del mundo ,que se inicia cada ves que se corre el programa por primera ves.
     * @param nivel es lo que nos da el nivel para el escenario.
     * @param score son el numero de puntos con el que inicia el mundo.
     * @param pause el pause sirve para que el fondo del scroll se pause.
     * @param scrollSpeed es la velocidad con que avanza el scroll.
     */
    public Mundo()
    {    
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
        super(800, 600, 1);// son las medidas del escenario en este caso es de 800 x 600
        scrollSpeed=6; // esta es la velocidad con que se inicial el scroll
        pause=false; // aqui se pausa el scroll
        nivel=1; // es el nivel
        menu(); // es la funcion que inicializa el menu desde el comienzo.

        
    }

    /**
     * el metdoto act es la funcion principal que es como un timer,cada ves que pasa un tiempo se carga en el escenario.
     */

    public void act()
    { 
        // this.num_actores=this.numberOfObjects();
       
        scroll();
        
        //nivel=8;
      
       if(nivel==1)
      {
        nivel=2;
      }
      if(nivel==2 && tocopuerta==1)
      {
          //comienza segundo nivel
          borrartodo();
          tocopuerta=0;
          nivel=3;
          mundosegundo();
          
          
      }
      if(nivel==3 && tocopuerta==1)
      {
          //comienza tercer nivel
          borrartodo();
          tocopuerta=0;
          nivel=4;
          mundotercero();
      }
      
      if(nivel==4 && tocopuerta==1)
      {
          //comienza cuarto nivel
          borrartodo();
          tocopuerta=0;
          nivel=5;
          mundocuarto();
      }
      if(nivel==5 && tocopuerta==1)
      {
          //comienza cuarto nivel
          borrartodo();
          tocopuerta=0;
          nivel=6;
          mundoquinto();
      }
      if(nivel==6 && tocopuerta==1)
      {
          //comienza cuarto nivel
          borrartodo();
          tocopuerta=0;
          nivel=7;
          mundopelea();
      }
      if(nivel==7 && tocopuerta==1)
      {
          borrartodo();
          tocopuerta=0;
          nivel=8;
          mundopelea2();
      }
       if(nivel==8 && tocopuerta==1)
      {
          borrartodo();
          tocopuerta=0;
          nivel=9;
          mundofinal();
          
      }
     
      
      
       
      
      if(muertes==2)
      {
        Puerta puerta = new Puerta();
        addObject(puerta, 644, 0);
        this.muertes=0;
      }
    }
    
    public void cambia_nivel(int puerta)
    {
      this.tocopuerta=puerta;    
    }
    
    /**
     * esta es la funcion principal del scroll que hace que se mueva el fondo de atras.
     */
    public void scroll()
    {
        if(pause)
        {
            if (scrollSpeed!=0)
            {

                if(scrollSpeed > 0 && scrollPosition <= 0) {
                    scrollPosition = getWidth();
                }
                if(scrollSpeed < 0 && scrollPosition >= getWidth()) {
                    scrollPosition = 0;
                }
                scrollPosition -= scrollSpeed;
                paint(scrollPosition);

            }

        }
    }

    /**
     * este es el metodo  que pinta el scroll de la parte de atras.
     */
    private void paint(int position)
    {
        GreenfootImage bg = getBackground();
        bg.drawImage(scrollingImage, position, 0);
        bg.drawImage(scrollingImage, position - scrollingImage.getWidth(), 0);
    }

    /**
     * este es el metodo que obtiene la imagen del scroll
     */
    private GreenfootImage getScrollingImage(int width, int height)
    {
        GreenfootImage image = new GreenfootImage(width, height);
        for(int x = 0; x < width; x += bgImage.getWidth()) {
            for(int y = 0; y < height; y += bgImage.getHeight()) {
                image.drawImage(bgImage, x, y);
            }
        }
        return image;
    } 

    /**
     * este es el metodo que dibuja el primer nivel o el escenario.
     */
    public void mundoinicial()
    {
        bgImage = new GreenfootImage("Pikachu.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        
        scrollSpeed=6;

        // aqui se va a poner todo lo de otro escenario
        
         Edificio edificio = new Edificio();
        addObject(edificio, 405, 304);
        edificio.setLocation(403, 300);
        edificio.setLocation(398, 300);
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        Piso piso = new Piso();
        addObject(piso, 189, 474);
        Piso piso2 = new Piso();
        addObject(piso2, 300, 480);
        Piso piso3 = new Piso();
        addObject(piso3, 426, 468);
        Piso piso4 = new Piso();
        addObject(piso4, 557, 455);
        Piso piso5 = new Piso();
        addObject(piso5, 672, 442);
        Piso piso6 = new Piso();
        addObject(piso6, 88, 448);
        Piso piso7 = new Piso();
        addObject(piso7, 210, 428);
        piso6.setLocation(17, 492);
        piso.setLocation(115, 492);
        piso7.setLocation(213, 493);
        edificio.setLocation(398, 294);
        piso2.setLocation(311, 493);
        piso3.setLocation(410, 493);
        piso4.setLocation(511, 493);
        piso5.setLocation(611, 493);
        Piso piso8 = new Piso();
        addObject(piso8, 689, 480);
        Piso piso9 = new Piso();
        addObject(piso9, 716, 438);
        piso8.setLocation(710, 494);
        piso9.setLocation(775, 495);
        piso9.setLocation(776, 494);
        Piso piso10 = new Piso();
        addObject(piso10, 640, 356);
        Piso piso11 = new Piso();
        addObject(piso11, 174, 196);
        Piso piso12 = new Piso();
        addObject(piso12, 753, 111);
        Puerta puerta = new Puerta();
        addObject(puerta, 744, 94);
        puerta.setLocation(742, 29);
        piso12.setLocation(745, 111);
        puerta.setLocation(732, 28);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 51, 405);
        spiderman.setLocation(51, 378);
        Batman batman = new Batman();
        addObject(batman, 756, 317);
        batman.setLocation(746, 380);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
      
    }
    
    public void mundosegundo()
    {
        bgImage = new GreenfootImage("Pikachu.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        
        scrollSpeed=6;

        // aqui se va a poner todo lo de otro escenario
        
         Edificio edificio = new Edificio();
        addObject(edificio, 408, 307);
        edificio.setLocation(403, 301);
        Piso piso = new Piso();
        addObject(piso, 394, 498);
        Piso piso2 = new Piso();
        addObject(piso2, 568, 449);
        edificio.setLocation(383, 301);
        piso.setLocation(193, 442);
        piso2.setLocation(545, 444);
        Piso piso3 = new Piso();
        addObject(piso3, 553, 282);
        Piso piso4 = new Piso();
        addObject(piso4, 196, 128);
        Puerta puerta = new Puerta();
        addObject(puerta, 49, 41);
        puerta.setLocation(49, 17);
        piso4.setLocation(61, 131);
        puerta.setLocation(66, 50);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 197, 406);
        spiderman.setLocation(196, 359);
        Batman batman = new Batman();
        addObject(batman, 713, 393);
        spiderman.setLocation(722, 395);
        piso2.setLocation(714, 494);
        piso.setLocation(186, 404);
        piso2.setLocation(711, 476);
        piso.setLocation(186, 374);
        edificio.setLocation(407, 301);
        piso2.setLocation(710, 481);
        piso.setLocation(190, 376);
        piso3.setLocation(656, 239);
        
        
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
      
    }
    
     public void mundotercero()
    {
        bgImage = new GreenfootImage("Nube.gif");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        
        scrollSpeed=6;

        // aqui se va a poner todo lo de otro escenario
        
      Edificio edificio = new Edificio();
        addObject(edificio, 408, 307);
        edificio.setLocation(403, 301);
        Piso piso = new Piso();
        addObject(piso, 394, 498);
        Piso piso2 = new Piso();
        addObject(piso2, 568, 449);
        edificio.setLocation(383, 301);
        piso.setLocation(193, 442);
        piso2.setLocation(545, 444);
        Piso piso3 = new Piso();
        addObject(piso3, 553, 282);
        Piso piso4 = new Piso();
        addObject(piso4, 196, 128);
        Puerta puerta = new Puerta();
        addObject(puerta, 49, 41);
        puerta.setLocation(49, 17);
        piso4.setLocation(61, 131);
        puerta.setLocation(66, 50);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 197, 406);
        spiderman.setLocation(196, 359);
        Batman batman = new Batman();
        addObject(batman, 713, 393);
        spiderman.setLocation(722, 395);
        piso2.setLocation(714, 494);
        piso.setLocation(186, 404);
        piso2.setLocation(711, 476);
        piso.setLocation(186, 374);
        edificio.setLocation(407, 301);
        piso2.setLocation(710, 481);
        piso.setLocation(190, 376);
        piso3.setLocation(656, 239);
        removeObject(piso3);
        removeObject(piso);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(66, 50);
        puerta.setLocation(411, 31);
        piso4.setLocation(471, 122);
        removeObject(piso4);
        Bloque2 bloque2 = new Bloque2();
        addObject(bloque2, 386, 132);
        Bloque2 bloque22 = new Bloque2();
        addObject(bloque22, 415, 135);
        Bloque2 bloque23 = new Bloque2();
        addObject(bloque23, 457, 136);
        bloque23.setLocation(454, 121);
        bloque22.setLocation(417, 121);
        bloque2.setLocation(382, 121);
        Bloque2 bloque24 = new Bloque2();
        addObject(bloque24, 354, 127);
        bloque24.setLocation(345, 121);
        Bloque2 bloque25 = new Bloque2();
        addObject(bloque25, 664, 301);
        Bloque2 bloque26 = new Bloque2();
        addObject(bloque26, 641, 303);
        Bloque2 bloque27 = new Bloque2();
        addObject(bloque27, 622, 304);
        Bloque2 bloque28 = new Bloque2();
        addObject(bloque28, 582, 308);
        Bloque2 bloque29 = new Bloque2();
        addObject(bloque29, 789, 235);
        Bloque2 bloque210 = new Bloque2();
        addObject(bloque210, 760, 240);
        Bloque2 bloque211 = new Bloque2();
        addObject(bloque211, 731, 239);
        Bloque2 bloque212 = new Bloque2();
        addObject(bloque212, 696, 243);
        Bloque2 bloque213 = new Bloque2();
        addObject(bloque213, 157, 395);
        Bloque2 bloque214 = new Bloque2();
        addObject(bloque214, 133, 393);
        Bloque2 bloque215 = new Bloque2();
        addObject(bloque215, 109, 401);
        Bloque2 bloque216 = new Bloque2();
        addObject(bloque216, 81, 403);
        Bloque2 bloque217 = new Bloque2();
        addObject(bloque217, 46, 412);
        Bloque2 bloque218 = new Bloque2();
        addObject(bloque218, 499, 494);
        Bloque2 bloque219 = new Bloque2();
        addObject(bloque219, 536, 495);
        Bloque2 bloque220 = new Bloque2();
        addObject(bloque220, 587, 506);
        bloque29.setLocation(783, 233);
        bloque210.setLocation(746, 233);
        bloque211.setLocation(711, 233);
        bloque212.setLocation(676, 233);
        bloque28.setLocation(499, 321);
        bloque217.setLocation(18, 375);
        bloque216.setLocation(55, 375);
        bloque215.setLocation(91, 375);
        bloque214.setLocation(125, 375);
        bloque213.setLocation(161, 376);
        bloque28.setLocation(442, 490);
        bloque218.setLocation(479, 490);
        bloque219.setLocation(516, 491);
        bloque220.setLocation(549, 493);
        piso2.setLocation(615, 486);
        bloque27.setLocation(683, 492);
        bloque26.setLocation(585, 493);
        bloque25.setLocation(406, 489);
        spiderman.setLocation(546, 402);
        batman.setLocation(585, 400);
        
        
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
       
    }

    public void mundocuarto()
    {
        bgImage = new GreenfootImage("Nube.gif");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        
        scrollSpeed=6;
        
        
        Edificio edificio = new Edificio();
        addObject(edificio, 418, 308);
        Bloque2 bloque2 = new Bloque2();
        addObject(bloque2, 357, 167);
        edificio.setLocation(417, 299);
        Bloque2 bloque22 = new Bloque2();
        addObject(bloque22, 401, 173);
        Bloque2 bloque23 = new Bloque2();
        addObject(bloque23, 438, 176);
        Bloque2 bloque24 = new Bloque2();
        addObject(bloque24, 483, 174);
        Bloque2 bloque25 = new Bloque2();
        addObject(bloque25, 517, 174);
        Bloque2 bloque26 = new Bloque2();
        addObject(bloque26, 565, 174);
        Bloque2 bloque27 = new Bloque2();
        addObject(bloque27, 367, 315);
        Bloque2 bloque28 = new Bloque2();
        addObject(bloque28, 367, 315);
        Bloque2 bloque29 = new Bloque2();
        addObject(bloque29, 429, 325);
        Bloque2 bloque210 = new Bloque2();
        addObject(bloque210, 486, 324);
        Bloque2 bloque211 = new Bloque2();
        addObject(bloque211, 545, 323);
        Bloque2 bloque212 = new Bloque2();
        addObject(bloque212, 615, 313);
        Bloque2 bloque213 = new Bloque2();
        addObject(bloque213, 356, 417);
        Bloque2 bloque214 = new Bloque2();
        addObject(bloque214, 413, 448);
        Bloque2 bloque215 = new Bloque2();
        addObject(bloque215, 470, 445);
        Bloque2 bloque216 = new Bloque2();
        addObject(bloque216, 508, 449);
        Bloque2 bloque217 = new Bloque2();
        addObject(bloque217, 591, 443);
        Bloque2 bloque218 = new Bloque2();
        addObject(bloque218, 554, 450);
        Bloque2 bloque219 = new Bloque2();
        addObject(bloque219, 331, 526);
        Bloque2 bloque220 = new Bloque2();
        addObject(bloque220, 383, 531);
        Bloque2 bloque221 = new Bloque2();
        addObject(bloque221, 436, 536);
        Bloque2 bloque222 = new Bloque2();
        addObject(bloque222, 495, 536);
        Bloque2 bloque223 = new Bloque2();
        addObject(bloque223, 533, 533);
        Bloque2 bloque224 = new Bloque2();
        addObject(bloque224, 580, 531);
        Bloque2 bloque225 = new Bloque2();
        addObject(bloque225, 641, 532);
        Bloque2 bloque226 = new Bloque2();
        addObject(bloque226, 681, 540);
        bloque2.setLocation(330, 143);
        bloque22.setLocation(367, 144);
        bloque23.setLocation(403, 144);
        bloque24.setLocation(439, 145);
        bloque25.setLocation(472, 145);
        bloque26.setLocation(507, 145);
        bloque28.setLocation(327, 277);
        bloque27.setLocation(363, 276);
        bloque27.setLocation(363, 277);
        bloque29.setLocation(400, 277);
        bloque210.setLocation(436, 277);
        bloque211.setLocation(473, 277);
        bloque212.setLocation(507, 277);
        bloque213.setLocation(327, 433);
        bloque214.setLocation(364, 433);
        bloque215.setLocation(401, 433);
        bloque216.setLocation(436, 433);
        bloque218.setLocation(471, 433);
        bloque217.setLocation(508, 432);
        bloque217.setLocation(508, 433);
        bloque219.setLocation(668, 204);
        bloque222.setLocation(215, 205);
        bloque220.setLocation(217, 51);
        bloque224.setLocation(666, 53);
        bloque225.setLocation(644, 363);
        bloque223.setLocation(214, 354);
        bloque221.setLocation(212, 526);
        bloque226.setLocation(603, 523);
        bloque226.setLocation(765, 278);
        bloque221.setLocation(63, 275);
        edificio.setLocation(395, 301);
        removeObject(edificio);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 362, 352);
        Batman batman = new Batman();
        addObject(batman, 484, 367);
        Puerta puerta = new Puerta();
        addObject(puerta, 45, 70);
        bloque220.setLocation(18, 156);
        puerta.setLocation(38, 45);
        bloque220.setLocation(16, 135);
        bloque222.setLocation(53, 135);
        bloque221.setLocation(87, 134);
        
          
        
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
      
    }
    
    public void mundoquinto()
    {
         bgImage = new GreenfootImage("space.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);
        
        
        scrollSpeed=6;
        
        Edificio edificio = new Edificio();
        addObject(edificio, 418, 308);
        Bloque2 bloque2 = new Bloque2();
        addObject(bloque2, 357, 167);
        edificio.setLocation(417, 299);
        Bloque2 bloque22 = new Bloque2();
        addObject(bloque22, 401, 173);
        Bloque2 bloque23 = new Bloque2();
        addObject(bloque23, 438, 176);
        Bloque2 bloque24 = new Bloque2();
        addObject(bloque24, 483, 174);
        Bloque2 bloque25 = new Bloque2();
        addObject(bloque25, 517, 174);
        Bloque2 bloque26 = new Bloque2();
        addObject(bloque26, 565, 174);
        Bloque2 bloque27 = new Bloque2();
        addObject(bloque27, 367, 315);
        Bloque2 bloque28 = new Bloque2();
        addObject(bloque28, 367, 315);
        Bloque2 bloque29 = new Bloque2();
        addObject(bloque29, 429, 325);
        Bloque2 bloque210 = new Bloque2();
        addObject(bloque210, 486, 324);
        Bloque2 bloque211 = new Bloque2();
        addObject(bloque211, 545, 323);
        Bloque2 bloque212 = new Bloque2();
        addObject(bloque212, 615, 313);
        Bloque2 bloque213 = new Bloque2();
        addObject(bloque213, 356, 417);
        Bloque2 bloque214 = new Bloque2();
        addObject(bloque214, 413, 448);
        Bloque2 bloque215 = new Bloque2();
        addObject(bloque215, 470, 445);
        Bloque2 bloque216 = new Bloque2();
        addObject(bloque216, 508, 449);
        Bloque2 bloque217 = new Bloque2();
        addObject(bloque217, 591, 443);
        Bloque2 bloque218 = new Bloque2();
        addObject(bloque218, 554, 450);
        Bloque2 bloque219 = new Bloque2();
        addObject(bloque219, 331, 526);
        Bloque2 bloque220 = new Bloque2();
        addObject(bloque220, 383, 531);
        Bloque2 bloque221 = new Bloque2();
        addObject(bloque221, 436, 536);
        Bloque2 bloque222 = new Bloque2();
        addObject(bloque222, 495, 536);
        Bloque2 bloque223 = new Bloque2();
        addObject(bloque223, 533, 533);
        Bloque2 bloque224 = new Bloque2();
        addObject(bloque224, 580, 531);
        Bloque2 bloque225 = new Bloque2();
        addObject(bloque225, 641, 532);
        Bloque2 bloque226 = new Bloque2();
        addObject(bloque226, 681, 540);
        bloque2.setLocation(330, 143);
        bloque22.setLocation(367, 144);
        bloque23.setLocation(403, 144);
        bloque24.setLocation(439, 145);
        bloque25.setLocation(472, 145);
        bloque26.setLocation(507, 145);
        bloque28.setLocation(327, 277);
        bloque27.setLocation(363, 276);
        bloque27.setLocation(363, 277);
        bloque29.setLocation(400, 277);
        bloque210.setLocation(436, 277);
        bloque211.setLocation(473, 277);
        bloque212.setLocation(507, 277);
        bloque213.setLocation(327, 433);
        bloque214.setLocation(364, 433);
        bloque215.setLocation(401, 433);
        bloque216.setLocation(436, 433);
        bloque218.setLocation(471, 433);
        bloque217.setLocation(508, 432);
        bloque217.setLocation(508, 433);
        bloque219.setLocation(668, 204);
        bloque222.setLocation(215, 205);
        bloque220.setLocation(217, 51);
        bloque224.setLocation(666, 53);
        bloque225.setLocation(644, 363);
        bloque223.setLocation(214, 354);
        bloque221.setLocation(212, 526);
        bloque226.setLocation(603, 523);
        bloque226.setLocation(765, 278);
        bloque221.setLocation(63, 275);
        edificio.setLocation(395, 301);
        removeObject(edificio);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 362, 352);
        Batman batman = new Batman();
        addObject(batman, 484, 367);
        Puerta puerta = new Puerta();
        addObject(puerta, 45, 70);
        bloque220.setLocation(18, 156);
        puerta.setLocation(38, 45);
        bloque220.setLocation(16, 135);
        bloque222.setLocation(53, 135);
        bloque221.setLocation(87, 134);

        bloque223.setLocation(126, 527);
        bloque225.setLocation(692, 533);
        bloque226.setLocation(692, 392);
        bloque219.setLocation(692, 254);
        bloque224.setLocation(688, 108);
        bloque26.setLocation(723, 108);
        bloque25.setLocation(781, 109);
        bloque26.setLocation(746, 109);
        bloque224.setLocation(711, 108);
        bloque223.setLocation(129, 485);
        bloque225.setLocation(691, 483);
        bloque223.setLocation(129, 480);
        bloque226.setLocation(692, 353);
        bloque219.setLocation(692, 215);
        bloque212.setLocation(683, 108);
        bloque212.setLocation(729, 215);
        bloque26.setLocation(765, 215);
        bloque25.setLocation(790, 214);
        removeObject(bloque224);
        removeObject(bloque24);
        removeObject(bloque22);
        removeObject(bloque23);
        removeObject(bloque2);
        removeObject(bloque28);
        removeObject(bloque27);
        removeObject(bloque29);
        removeObject(bloque210);
        removeObject(bloque211);
        puerta.setLocation(761, 126);
        spiderman.setLocation(46, 48);
        batman.setLocation(484, 367);
        batman.setLocation(484, 367);
        batman.setLocation(484, 367);
        batman.setLocation(45, 45);
        removeObject(bloque213);
        removeObject(bloque214);
        removeObject(bloque215);
        removeObject(bloque216);
        removeObject(bloque218);
        bloque217.setLocation(372, 14);
        Bloque bloque = new Bloque();
        addObject(bloque, 378, 54);
        Bloque bloque3 = new Bloque();
        addObject(bloque3, 384, 86);
        Bloque bloque4 = new Bloque();
        addObject(bloque4, 386, 128);
        Bloque bloque5 = new Bloque();
        addObject(bloque5, 386, 165);
        Bloque bloque6 = new Bloque();
        addObject(bloque6, 385, 198);
        Bloque bloque7 = new Bloque();
        addObject(bloque7, 386, 235);
        Bloque bloque8 = new Bloque();
        addObject(bloque8, 387, 264);
        Bloque bloque9 = new Bloque();
        addObject(bloque9, 388, 295);
        Bloque bloque10 = new Bloque();
        addObject(bloque10, 391, 330);
        bloque.setLocation(372, 46);
        bloque3.setLocation(373, 76);
        bloque4.setLocation(373, 107);
        bloque3.setLocation(371, 76);
        bloque.setLocation(371, 46);
        bloque3.setLocation(371, 75);
        bloque4.setLocation(371, 105);
        bloque5.setLocation(371, 136);
        bloque6.setLocation(371, 166);
        bloque7.setLocation(371, 197);
        bloque8.setLocation(370, 227);
        bloque9.setLocation(368, 258);
        bloque10.setLocation(366, 288);
        bloque10.setLocation(369, 289);
        Bloque bloque11 = new Bloque();
        addObject(bloque11, 374, 327);
        Bloque bloque12 = new Bloque();
        addObject(bloque12, 376, 362);
        bloque11.setLocation(369, 320);
        bloque12.setLocation(370, 350);
        
        
        
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
       
    }
    
    public void mundopelea()
    {
          bgImage = new GreenfootImage("Estrella.gif");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);
        
        
        scrollSpeed=6;
       
        Bloque bloque = new Bloque();
        addObject(bloque, 107, 152);
        Bloque bloque2 = new Bloque();
        addObject(bloque2, 141, 158);
        Bloque bloque3 = new Bloque();
        addObject(bloque3, 182, 156);
        Bloque bloque4 = new Bloque();
        addObject(bloque4, 214, 156);
        Bloque bloque5 = new Bloque();
        addObject(bloque5, 250, 154);
        Bloque bloque6 = new Bloque();
        addObject(bloque6, 285, 153);
        Bloque bloque7 = new Bloque();
        addObject(bloque7, 327, 155);
        Bloque bloque8 = new Bloque();
        addObject(bloque8, 434, 147);
        Bloque bloque9 = new Bloque();
        addObject(bloque9, 487, 148);
        Bloque bloque10 = new Bloque();
        addObject(bloque10, 544, 154);
        Bloque bloque11 = new Bloque();
        addObject(bloque11, 580, 154);
        Bloque bloque12 = new Bloque();
        addObject(bloque12, 617, 152);
        Bloque bloque13 = new Bloque();
        addObject(bloque13, 652, 152);
        Bloque bloque14 = new Bloque();
        addObject(bloque14, 699, 152);
        Bloque bloque15 = new Bloque();
        addObject(bloque15, 21, 461);
        Bloque bloque16 = new Bloque();
        addObject(bloque16, 58, 461);
        Bloque bloque17 = new Bloque();
        addObject(bloque17, 105, 461);
        Bloque bloque18 = new Bloque();
        addObject(bloque18, 156, 464);
        Bloque bloque19 = new Bloque();
        addObject(bloque19, 190, 463);
        Bloque bloque20 = new Bloque();
        addObject(bloque20, 233, 462);
        Bloque bloque21 = new Bloque();
        addObject(bloque21, 275, 467);
        Bloque bloque22 = new Bloque();
        addObject(bloque22, 327, 464);
        Bloque bloque23 = new Bloque();
        addObject(bloque23, 378, 467);
        Bloque bloque24 = new Bloque();
        addObject(bloque24, 440, 466);
        Bloque bloque25 = new Bloque();
        addObject(bloque25, 501, 459);
        Bloque bloque26 = new Bloque();
        addObject(bloque26, 549, 469);
        Bloque bloque27 = new Bloque();
        addObject(bloque27, 579, 465);
        Bloque bloque28 = new Bloque();
        addObject(bloque28, 615, 465);
        Bloque bloque29 = new Bloque();
        addObject(bloque29, 646, 465);
        Bloque bloque30 = new Bloque();
        addObject(bloque30, 673, 463);
        Bloque bloque31 = new Bloque();
        addObject(bloque31, 708, 464);
        Bloque bloque32 = new Bloque();
        addObject(bloque32, 741, 466);
        Bloque bloque33 = new Bloque();
        addObject(bloque33, 778, 467);
        bloque15.setLocation(15, 460);
        bloque16.setLocation(47, 460);
        bloque17.setLocation(79, 460);
        bloque18.setLocation(156, 459);
        bloque19.setLocation(186, 459);
        bloque20.setLocation(216, 459);
        bloque21.setLocation(247, 459);
        bloque22.setLocation(354, 460);
        bloque23.setLocation(386, 459);
        bloque23.setLocation(386, 460);
        bloque24.setLocation(417, 460);
        bloque25.setLocation(449, 460);
        bloque26.setLocation(552, 461);
        bloque27.setLocation(582, 461);
        bloque28.setLocation(614, 462);
        bloque29.setLocation(646, 462);
        bloque30.setLocation(678, 462);
        bloque31.setLocation(708, 462);
        bloque32.setLocation(631, 343);
        bloque33.setLocation(633, 223);
        bloque13.setLocation(651, 123);
        bloque14.setLocation(683, 123);
        bloque12.setLocation(619, 123);
        bloque11.setLocation(587, 123);
        bloque10.setLocation(558, 123);
        bloque9.setLocation(408, 343);
        bloque8.setLocation(412, 216);
        bloque7.setLocation(302, 118);
        bloque6.setLocation(271, 118);
        bloque5.setLocation(239, 117);
        bloque4.setLocation(444, 119);
        bloque3.setLocation(412, 118);
        bloque2.setLocation(130, 113);
        bloque.setLocation(101, 113);
        bloque2.setLocation(130, 116);
        bloque.setLocation(101, 116);
        Bloque bloque34 = new Bloque();
        addObject(bloque34, 71, 119);
        bloque34.setLocation(70, 114);
        Bloque bloque35 = new Bloque();
        addObject(bloque35, 40, 117);
        bloque35.setLocation(40, 114);
        bloque34.setLocation(69, 115);
        bloque35.setLocation(40, 115);
        Bloque bloque36 = new Bloque();
        addObject(bloque36, 81, 217);
        Bloque bloque37 = new Bloque();
        addObject(bloque37, 256, 220);
        Bloque bloque38 = new Bloque();
        addObject(bloque38, 207, 344);
        Bloque bloque39 = new Bloque();
        addObject(bloque39, 73, 343);
        OjoHalcon ojohalcon = new OjoHalcon();
        addObject(ojohalcon, 610, 55);
        ViudaNegra viudanegra = new ViudaNegra();
        addObject(viudanegra, 78, 41);
        Batman batman = new Batman();
        addObject(batman, 50, 413);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 633, 413);
        
           
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
        //viuda negra
        BarraEstado barr2=new BarraEstado(3);
        addObject(barr2,500,590);
        //ojo halcon        
        BarraEstado barr3=new BarraEstado(4);
        addObject(barr3,700,590);
        
    }
    
    public void mundopelea2()
    {
         bgImage = new GreenfootImage("Wall.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background); 
        
        
        scrollSpeed=0;
        
         Bloque2 bloque2 = new Bloque2();
        addObject(bloque2, 58, 101);
        Bloque2 bloque22 = new Bloque2();
        addObject(bloque22, 102, 108);
        bloque2.setLocation(47, 82);
        bloque22.setLocation(84, 82);
        Bloque2 bloque23 = new Bloque2();
        addObject(bloque23, 127, 87);
        bloque23.setLocation(121, 82);
        Bloque2 bloque24 = new Bloque2();
        addObject(bloque24, 164, 89);
        Bloque2 bloque25 = new Bloque2();
        addObject(bloque25, 233, 79);
        Bloque2 bloque26 = new Bloque2();
        addObject(bloque26, 378, 90);
        Bloque2 bloque27 = new Bloque2();
        addObject(bloque27, 378, 90);
        Bloque2 bloque28 = new Bloque2();
        addObject(bloque28, 378, 90);
        Bloque2 bloque29 = new Bloque2();
        addObject(bloque29, 445, 100);
        Bloque2 bloque210 = new Bloque2();
        addObject(bloque210, 553, 114);
        Bloque2 bloque211 = new Bloque2();
        addObject(bloque211, 553, 114);
        Bloque2 bloque212 = new Bloque2();
        addObject(bloque212, 662, 207);
        Bloque2 bloque213 = new Bloque2();
        addObject(bloque213, 591, 282);
        Bloque2 bloque214 = new Bloque2();
        addObject(bloque214, 591, 282);
        Bloque2 bloque215 = new Bloque2();
        addObject(bloque215, 38, 446);
        Bloque2 bloque216 = new Bloque2();
        addObject(bloque216, 68, 449);
        Bloque2 bloque217 = new Bloque2();
        addObject(bloque217, 105, 454);
        Bloque2 bloque218 = new Bloque2();
        addObject(bloque218, 137, 459);
        Bloque2 bloque219 = new Bloque2();
        addObject(bloque219, 162, 459);
        Bloque2 bloque220 = new Bloque2();
        addObject(bloque220, 194, 462);
        Bloque2 bloque221 = new Bloque2();
        addObject(bloque221, 268, 468);
        Bloque2 bloque222 = new Bloque2();
        addObject(bloque222, 268, 468);
        Bloque2 bloque223 = new Bloque2();
        addObject(bloque223, 255, 470);
        Bloque2 bloque224 = new Bloque2();
        addObject(bloque224, 230, 469);
        Bloque2 bloque225 = new Bloque2();
        addObject(bloque225, 313, 478);
        Bloque2 bloque226 = new Bloque2();
        addObject(bloque226, 337, 476);
        Bloque2 bloque227 = new Bloque2();
        addObject(bloque227, 400, 483);
        Bloque2 bloque228 = new Bloque2();
        addObject(bloque228, 449, 483);
        Bloque2 bloque229 = new Bloque2();
        addObject(bloque229, 486, 483);
        Bloque2 bloque230 = new Bloque2();
        addObject(bloque230, 539, 488);
        Bloque2 bloque231 = new Bloque2();
        addObject(bloque231, 565, 489);
        Bloque2 bloque232 = new Bloque2();
        addObject(bloque232, 623, 495);
        Bloque2 bloque233 = new Bloque2();
        addObject(bloque233, 644, 497);
        Bloque2 bloque234 = new Bloque2();
        addObject(bloque234, 693, 504);
        Bloque2 bloque235 = new Bloque2();
        addObject(bloque235, 720, 498);
        Bloque2 bloque236 = new Bloque2();
        addObject(bloque236, 758, 507);
        Bloque2 bloque237 = new Bloque2();
        addObject(bloque237, 752, 477);
        Bloque2 bloque238 = new Bloque2();
        addObject(bloque238, 737, 427);
        Bloque2 bloque239 = new Bloque2();
        addObject(bloque239, 723, 357);
        Bloque2 bloque240 = new Bloque2();
        addObject(bloque240, 716, 286);
        Bloque2 bloque241 = new Bloque2();
        addObject(bloque241, 719, 235);
        Bloque2 bloque242 = new Bloque2();
        addObject(bloque242, 713, 174);
        Bloque2 bloque243 = new Bloque2();
        addObject(bloque243, 709, 134);
        Bloque2 bloque244 = new Bloque2();
        addObject(bloque244, 703, 91);
        Bloque2 bloque245 = new Bloque2();
        addObject(bloque245, 652, 60);
        Bloque2 bloque246 = new Bloque2();
        addObject(bloque246, 614, 60);
        Bloque2 bloque247 = new Bloque2();
        addObject(bloque247, 547, 58);
        bloque215.setLocation(17, 481);
        bloque216.setLocation(53, 481);
        bloque217.setLocation(89, 481);
        bloque218.setLocation(124, 481);
        bloque219.setLocation(157, 482);
        bloque219.setLocation(157, 481);
        bloque220.setLocation(194, 481);
        bloque224.setLocation(230, 481);
        bloque223.setLocation(17, 451);
        bloque222.setLocation(16, 420);
        bloque221.setLocation(16, 384);
        bloque225.setLocation(16, 356);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(337, 476);
        bloque226.setLocation(16, 323);
        bloque227.setLocation(17, 289);
        bloque228.setLocation(17, 254);
        bloque2.setLocation(17, 218);
        bloque22.setLocation(17, 182);
        bloque23.setLocation(17, 147);
        bloque24.setLocation(17, 113);
        bloque25.setLocation(17, 77);
        bloque229.setLocation(267, 481);
        bloque230.setLocation(303, 481);
        bloque231.setLocation(339, 481);
        bloque232.setLocation(376, 481);
        bloque233.setLocation(413, 481);
        bloque234.setLocation(450, 481);
        bloque235.setLocation(485, 481);
        bloque237.setLocation(522, 481);
        bloque236.setLocation(558, 481);
        bloque238.setLocation(593, 481);
        bloque239.setLocation(630, 481);
        bloque214.setLocation(667, 481);
        bloque213.setLocation(702, 481);
        bloque240.setLocation(716, 286);
        bloque240.setLocation(716, 286);
        bloque240.setLocation(716, 286);
        bloque240.setLocation(716, 286);
        bloque240.setLocation(716, 286);
        bloque240.setLocation(738, 481);
        bloque241.setLocation(772, 481);
        bloque212.setLocation(662, 207);
        bloque212.setLocation(662, 207);
        bloque212.setLocation(662, 207);
        bloque212.setLocation(662, 207);
        bloque212.setLocation(662, 207);
        bloque212.setLocation(784, 481);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(713, 174);
        bloque242.setLocation(782, 451);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(709, 134);
        bloque243.setLocation(783, 421);
        bloque244.setLocation(783, 388);
        bloque211.setLocation(784, 352);
        bloque210.setLocation(784, 316);
        bloque29.setLocation(785, 281);
        bloque245.setLocation(785, 244);
        bloque28.setLocation(378, 90);
        bloque28.setLocation(378, 90);
        bloque28.setLocation(786, 207);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(614, 60);
        bloque246.setLocation(786, 171);
        bloque27.setLocation(785, 134);
        bloque247.setLocation(784, 98);
        bloque26.setLocation(50, 77);
        Bloque2 bloque248 = new Bloque2();
        addObject(bloque248, 106, 81);
        Bloque2 bloque249 = new Bloque2();
        addObject(bloque249, 135, 84);
        Bloque2 bloque250 = new Bloque2();
        addObject(bloque250, 212, 92);
        Bloque2 bloque251 = new Bloque2();
        addObject(bloque251, 302, 96);
        Bloque2 bloque252 = new Bloque2();
        addObject(bloque252, 302, 96);
        Bloque2 bloque253 = new Bloque2();
        addObject(bloque253, 302, 96);
        Bloque2 bloque254 = new Bloque2();
        addObject(bloque254, 341, 102);
        Bloque2 bloque255 = new Bloque2();
        addObject(bloque255, 381, 106);
        Bloque2 bloque256 = new Bloque2();
        addObject(bloque256, 381, 106);
        Bloque2 bloque257 = new Bloque2();
        addObject(bloque257, 483, 122);
        Bloque2 bloque258 = new Bloque2();
        addObject(bloque258, 483, 122);
        Bloque2 bloque259 = new Bloque2();
        addObject(bloque259, 483, 122);
        Bloque2 bloque260 = new Bloque2();
        addObject(bloque260, 626, 125);
        Bloque2 bloque261 = new Bloque2();
        addObject(bloque261, 626, 125);
        Bloque2 bloque262 = new Bloque2();
        addObject(bloque262, 626, 125);
        Bloque2 bloque263 = new Bloque2();
        addObject(bloque263, 661, 122);
        Bloque2 bloque264 = new Bloque2();
        addObject(bloque264, 703, 125);
        Bloque2 bloque265 = new Bloque2();
        addObject(bloque265, 593, 87);
        Bloque2 bloque266 = new Bloque2();
        addObject(bloque266, 432, 110);
        Bloque2 bloque267 = new Bloque2();
        addObject(bloque267, 194, 170);
        Bloque2 bloque268 = new Bloque2();
        addObject(bloque268, 184, 277);
        Bloque2 bloque269 = new Bloque2();
        addObject(bloque269, 208, 230);
        Bloque2 bloque270 = new Bloque2();
        addObject(bloque270, 324, 245);
        Bloque2 bloque271 = new Bloque2();
        addObject(bloque271, 470, 256);
        bloque248.setLocation(87, 77);
        bloque249.setLocation(121, 77);
        bloque250.setLocation(158, 77);
        bloque253.setLocation(194, 77);
        bloque252.setLocation(231, 77);
        bloque251.setLocation(267, 77);
        bloque254.setLocation(303, 77);
        bloque256.setLocation(340, 77);
        bloque255.setLocation(377, 77);
        bloque266.setLocation(412, 77);
        bloque259.setLocation(449, 77);
        bloque258.setLocation(486, 77);
        bloque257.setLocation(522, 77);
        bloque265.setLocation(559, 77);
        bloque262.setLocation(595, 77);
        bloque267.setLocation(631, 77);
        bloque261.setLocation(666, 77);
        bloque263.setLocation(701, 77);
        bloque264.setLocation(737, 77);
        bloque260.setLocation(773, 77);
        bloque271.setLocation(783, 77);
        bloque270.setLocation(457, 115);
        bloque269.setLocation(386, 113);
        bloque270.setLocation(422, 113);
        bloque268.setLocation(386, 149);
        Bloque2 bloque272 = new Bloque2();
        addObject(bloque272, 429, 156);
        Bloque2 bloque273 = new Bloque2();
        addObject(bloque273, 434, 132);
        Bloque2 bloque274 = new Bloque2();
        addObject(bloque274, 386, 302);
        Bloque2 bloque275 = new Bloque2();
        addObject(bloque275, 442, 363);
        Bloque2 bloque276 = new Bloque2();
        addObject(bloque276, 399, 383);
        Bloque2 bloque277 = new Bloque2();
        addObject(bloque277, 392, 349);
        Bloque2 bloque278 = new Bloque2();
        addObject(bloque278, 435, 338);
        Bloque2 bloque279 = new Bloque2();
        addObject(bloque279, 431, 300);
        Bloque2 bloque280 = new Bloque2();
        addObject(bloque280, 407, 254);
        Bloque2 bloque281 = new Bloque2();
        addObject(bloque281, 425, 257);
        Bloque2 bloque282 = new Bloque2();
        addObject(bloque282, 424, 219);
        Bloque2 bloque283 = new Bloque2();
        addObject(bloque283, 404, 202);
        Bloque2 bloque284 = new Bloque2();
        addObject(bloque284, 387, 224);
        Bloque2 bloque285 = new Bloque2();
        addObject(bloque285, 377, 191);
        Bloque2 bloque286 = new Bloque2();
        addObject(bloque286, 434, 192);
        Bloque2 bloque287 = new Bloque2();
        addObject(bloque287, 472, 308);
        Bloque2 bloque288 = new Bloque2();
        addObject(bloque288, 520, 315);
        Bloque2 bloque289 = new Bloque2();
        addObject(bloque289, 559, 316);
        Bloque2 bloque290 = new Bloque2();
        addObject(bloque290, 602, 323);
        Bloque2 bloque291 = new Bloque2();
        addObject(bloque291, 658, 319);
        Bloque2 bloque292 = new Bloque2();
        addObject(bloque292, 356, 323);
        Bloque2 bloque293 = new Bloque2();
        addObject(bloque293, 283, 323);
        Bloque2 bloque294 = new Bloque2();
        addObject(bloque294, 229, 321);
        Bloque2 bloque295 = new Bloque2();
        addObject(bloque295, 178, 320);
        Bloque2 bloque296 = new Bloque2();
        addObject(bloque296, 132, 318);
        Bloque2 bloque297 = new Bloque2();
        addObject(bloque297, 87, 318);
        Bloque2 bloque298 = new Bloque2();
        addObject(bloque298, 347, 273);
        Bloque2 bloque299 = new Bloque2();
        addObject(bloque299, 341, 226);
        Bloque2 bloque2100 = new Bloque2();
        addObject(bloque2100, 346, 187);
        Bloque2 bloque2101 = new Bloque2();
        addObject(bloque2101, 338, 149);
        Bloque2 bloque2102 = new Bloque2();
        addObject(bloque2102, 344, 136);
        Bloque2 bloque2103 = new Bloque2();
        addObject(bloque2103, 478, 123);
        Bloque2 bloque2104 = new Bloque2();
        addObject(bloque2104, 480, 153);
        Bloque2 bloque2105 = new Bloque2();
        addObject(bloque2105, 496, 192);
        Bloque2 bloque2106 = new Bloque2();
        addObject(bloque2106, 496, 192);
        Bloque2 bloque2107 = new Bloque2();
        addObject(bloque2107, 484, 238);
        Bloque2 bloque2108 = new Bloque2();
        addObject(bloque2108, 483, 272);
        Bloque2 bloque2109 = new Bloque2();
        addObject(bloque2109, 316, 317);
        Bloque2 bloque2110 = new Bloque2();
        addObject(bloque2110, 204, 306);
        Bloque2 bloque2111 = new Bloque2();
        addObject(bloque2111, 609, 304);
        Bloque2 bloque2112 = new Bloque2();
        addObject(bloque2112, 696, 324);
        Bloque2 bloque2113 = new Bloque2();
        addObject(bloque2113, 654, 364);
        Bloque2 bloque2114 = new Bloque2();
        addObject(bloque2114, 579, 362);
        Bloque2 bloque2115 = new Bloque2();
        addObject(bloque2115, 539, 362);
        Bloque2 bloque2116 = new Bloque2();
        addObject(bloque2116, 502, 363);
        Bloque2 bloque2117 = new Bloque2();
        addObject(bloque2117, 271, 358);
        Bloque2 bloque2118 = new Bloque2();
        addObject(bloque2118, 206, 359);
        Bloque2 bloque2119 = new Bloque2();
        addObject(bloque2119, 182, 366);
        Bloque2 bloque2120 = new Bloque2();
        addObject(bloque2120, 147, 366);
        Bloque2 bloque2121 = new Bloque2();
        addObject(bloque2121, 125, 362);
        bloque272.setLocation(421, 150);
        bloque285.setLocation(386, 185);
        bloque286.setLocation(422, 185);
        bloque273.setLocation(388, 219);
        bloque282.setLocation(421, 219);
        bloque284.setLocation(388, 254);
        bloque281.setLocation(421, 254);
        bloque274.setLocation(389, 288);
        bloque279.setLocation(421, 288);
        bloque2104.setLocation(458, 326);
        bloque278.setLocation(424, 324);
        bloque278.setLocation(421, 324);
        bloque2104.setLocation(457, 325);
        bloque292.setLocation(390, 325);
        bloque2109.setLocation(356, 325);
        bloque298.setLocation(422, 358);
        bloque275.setLocation(458, 359);
        bloque2116.setLocation(494, 360);
        bloque2115.setLocation(530, 361);
        bloque2114.setLocation(564, 360);
        bloque2113.setLocation(597, 362);
        bloque287.setLocation(484, 326);
        bloque288.setLocation(521, 326);
        bloque289.setLocation(557, 326);
        bloque290.setLocation(594, 327);
        bloque293.setLocation(356, 359);
        bloque276.setLocation(328, 359);
        bloque2117.setLocation(324, 326);
        bloque294.setLocation(298, 326);
        bloque2110.setLocation(268, 326);
        bloque295.setLocation(298, 357);
        bloque2118.setLocation(266, 357);
        bloque2119.setLocation(236, 326);
        bloque296.setLocation(230, 360);
        bloque2120.setLocation(199, 326);
        bloque297.setLocation(199, 360);
        bloque2121.setLocation(390, 359);
        bloque2107.setLocation(455, 257);
        bloque2108.setLocation(455, 293);
        bloque2106.setLocation(456, 221);
        bloque2106.setLocation(454, 221);
        bloque2106.setLocation(455, 221);
        bloque2105.setLocation(454, 185);
        bloque2105.setLocation(455, 185);
        bloque2103.setLocation(456, 149);
        bloque2102.setLocation(455, 112);
        bloque2101.setLocation(350, 114);
        bloque2100.setLocation(350, 150);
        bloque299.setLocation(350, 184);
        Bloque2 bloque2122 = new Bloque2();
        addObject(bloque2122, 358, 225);
        Bloque2 bloque2123 = new Bloque2();
        addObject(bloque2123, 355, 257);
        Bloque2 bloque2124 = new Bloque2();
        addObject(bloque2124, 359, 293);
        bloque2122.setLocation(351, 220);
        bloque2123.setLocation(352, 255);
        bloque2124.setLocation(352, 290);
        bloque2111.setLocation(629, 327);
        bloque291.setLocation(628, 361);
        bloque2112.setLocation(663, 327);
        Bloque2 bloque2125 = new Bloque2();
        addObject(bloque2125, 672, 362);
        bloque2125.setLocation(661, 361);
        Bloque2 bloque2126 = new Bloque2();
        addObject(bloque2126, 168, 333);
        Bloque2 bloque2127 = new Bloque2();
        addObject(bloque2127, 165, 377);
        Bloque2 bloque2128 = new Bloque2();
        addObject(bloque2128, 132, 332);
        Bloque2 bloque2129 = new Bloque2();
        addObject(bloque2129, 133, 388);
        bloque2126.setLocation(168, 326);
        bloque2128.setLocation(132, 326);
        bloque2127.setLocation(167, 362);
        bloque2129.setLocation(133, 362);
        Bloque bloque = new Bloque();
        addObject(bloque, 495, 298);
        Bloque bloque3 = new Bloque();
        addObject(bloque3, 498, 267);
        bloque.setLocation(488, 298);
        bloque3.setLocation(489, 268);
        Bloque bloque4 = new Bloque();
        addObject(bloque4, 496, 237);
        Bloque bloque5 = new Bloque();
        addObject(bloque5, 486, 204);
        bloque4.setLocation(488, 237);
        bloque5.setLocation(486, 207);
        Bloque bloque6 = new Bloque();
        addObject(bloque6, 308, 206);
        Bloque bloque7 = new Bloque();
        addObject(bloque7, 315, 231);
        Bloque bloque8 = new Bloque();
        addObject(bloque8, 316, 254);
        Bloque bloque9 = new Bloque();
        addObject(bloque9, 322, 290);
        bloque9.setLocation(317, 291);
        bloque8.setLocation(317, 261);
        bloque7.setLocation(318, 231);
        bloque6.setLocation(318, 202);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 233, 252);
        Batman batman = new Batman();
        addObject(batman, 162, 253);
        IronMan ironman = new IronMan();
        addObject(ironman, 550, 251);
        Thor thor = new Thor();
        addObject(thor, 627, 258);
        Bloque2 bloque2130 = new Bloque2();
        addObject(bloque2130, 408, 401);
        Bloque2 bloque2131 = new Bloque2();
        addObject(bloque2131, 413, 444);
        bloque2130.setLocation(365, 378);
        bloque2131.setLocation(447, 382);
        bloque234.setLocation(42, 57);
        bloque234.setLocation(17, 47);
        bloque276.setLocation(16, 13);
        bloque292.setLocation(782, 45);
        bloque291.setLocation(783, 10);
        bloque286.setLocation(482, 185);
        bloque285.setLocation(479, 79);
        bloque293.setLocation(483, 112);
        bloque290.setLocation(482, 149);
        bloque285.setLocation(484, 77);
        bloque282.setLocation(481, 41);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(631, 77);
        bloque295.setLocation(445, 41);
        bloque279.setLocation(408, 41);
        bloque280.setLocation(374, 42);
        bloque280.setLocation(374, 41);
        bloque281.setLocation(341, 41);
        bloque278.setLocation(344, 13);
        bloque277.setLocation(377, 5);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(666, 77);
        bloque289.setLocation(413, 12);
        bloque281.setLocation(365, 450);

        bloque289.setLocation(402, 446);
        bloque278.setLocation(437, 415);
        bloque277.setLocation(438, 450);
        bloque280.setLocation(471, 415);

        bloque281.setLocation(366, 450);
        bloque289.setLocation(402, 449);
        bloque277.setLocation(438, 450);

        bloque278.setLocation(440, 418);
        bloque278.setLocation(438, 416);
        bloque278.setLocation(438, 418);
        bloque278.setLocation(438, 417);
        bloque280.setLocation(365, 383);
        bloque279.setLocation(398, 388);
        bloque295.setLocation(434, 387);
        bloque282.setLocation(468, 386);
        bloque284.setLocation(467, 418);
        bloque287.setLocation(467, 452);
        bloque285.setLocation(449, 76);
        removeObject(bloque248);
        removeObject(bloque249);
        removeObject(bloque250);
        removeObject(bloque253);
        removeObject(bloque252);
        removeObject(bloque251);
        removeObject(bloque254);
        removeObject(bloque257);
        removeObject(bloque265);
        removeObject(bloque262);
        removeObject(bloque267);
        
           Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
        //iron man
        BarraEstado barr2=new BarraEstado(1);
        addObject(barr2,500,590);
        //thor        
        BarraEstado barr3=new BarraEstado(5);
        addObject(barr3,700,590);
    }
    
    public void mundofinal()
    {
        bgImage = new GreenfootImage("Nube.gif");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background); 
        
        
        scrollSpeed=9;
        
        Piso piso = new Piso();
        addObject(piso, 56, 473);
        Piso piso2 = new Piso();
        addObject(piso2, 162, 481);
        Piso piso3 = new Piso();
        addObject(piso3, 267, 484);
        Piso piso4 = new Piso();
        addObject(piso4, 368, 481);
        Piso piso5 = new Piso();
        addObject(piso5, 498, 478);
        Piso piso6 = new Piso();
        addObject(piso6, 579, 473);
        Piso piso7 = new Piso();
        addObject(piso7, 689, 472);
        Piso piso8 = new Piso();
        addObject(piso8, 767, 473);
        piso2.setLocation(156, 473);
        piso.setLocation(51, 471);
        piso2.setLocation(151, 471);
        piso3.setLocation(250, 471);
        piso4.setLocation(350, 471);
        piso5.setLocation(450, 471);
        piso6.setLocation(549, 471);
        piso7.setLocation(649, 471);
        piso8.setLocation(749, 471);
        Piso piso9 = new Piso();
        addObject(piso9, 58, 363);
        Piso piso10 = new Piso();
        addObject(piso10, 67, 264);
        Piso piso11 = new Piso();
        addObject(piso11, 224, 265);
        Piso piso12 = new Piso();
        addObject(piso12, 330, 269);
        Piso piso13 = new Piso();
        addObject(piso13, 422, 267);
        Piso piso14 = new Piso();
        addObject(piso14, 527, 275);
        Piso piso15 = new Piso();
        addObject(piso15, 613, 264);
        Piso piso16 = new Piso();
        addObject(piso16, 739, 374);
        Piso piso17 = new Piso();
        addObject(piso17, 744, 269);
        Piso piso18 = new Piso();
        addObject(piso18, 76, 169);
        Piso piso19 = new Piso();
        addObject(piso19, 80, 82);
        Piso piso20 = new Piso();
        addObject(piso20, 252, 85);
        Piso piso21 = new Piso();
        addObject(piso21, 386, 86);
        Piso piso22 = new Piso();
        addObject(piso22, 520, 83);
        Piso piso23 = new Piso();
        addObject(piso23, 655, 87);
        Piso piso24 = new Piso();
        addObject(piso24, 748, 169);
        piso11.setLocation(224, 268);
        piso12.setLocation(324, 268);
        piso13.setLocation(422, 268);
        piso14.setLocation(521, 269);
        piso15.setLocation(742, 85);
        piso24.setLocation(740, 172);
        piso23.setLocation(585, 169);
        removeObject(piso23);
        piso22.setLocation(522, 83);
        piso21.setLocation(423, 82);
        piso20.setLocation(323, 82);
        piso19.setLocation(222, 81);
        piso19.setLocation(224, 81);
        Piso piso25 = new Piso();
        addObject(piso25, 79, 83);
        piso25.setLocation(75, 82);
        piso18.setLocation(69, 170);
        piso10.setLocation(64, 265);
        piso17.setLocation(734, 270);
        piso16.setLocation(732, 374);
        Hulk hulk = new Hulk();
        addObject(hulk, 401, 188);
        Spiderman spiderman = new Spiderman();
        addObject(spiderman, 208, 401);
        Batman batman = new Batman();
        addObject(batman, 468, 392);  
        
        
        Pantalla pantalla = new Pantalla();
        addObject(pantalla, 405, 558);
        pantalla.setLocation(400, 551);
        
        //spider man
        BarraEstado barr=new BarraEstado(0);
        addObject(barr,100,590);
        // batman
        BarraEstado barr1=new BarraEstado(2);
        addObject(barr1,300,590);
        //hulk        
        BarraEstado barr3=new BarraEstado(6,6);
        addObject(barr3,700,590);
    }
    
    /**
     * este es el metodo que va cambiando el nivel de daño de la barra de estado
     */

    public int dameN(int tipo)
    {
        if(tipo==0)
        {
          N=spid;  
        }
        else if(tipo==1)
        {
          N=iron;  
        }
        else if(tipo==2)
        {
          N=batm;  
        }
        else if(tipo==3)
        {
          N=viud;  
        }
        else if(tipo==4)
        {
          N=hawk;  
        }
        else if(tipo==5)
        {
          N=thor;  
        }
        else if(tipo==6)
        {
          N=hulk;  
        }
        return N;
    }

    /**
     *este es el metodo que va cambiando N  y le da un nuevo valor
     *@param num es el numero que tien la barra antes de que pierda
     */
    public void cambiaN(int tipo)
    {
       if(tipo==0)
        {
          N=spid++;  
        }
        else if(tipo==1)
        {
          N=iron++;  
        }
        else if(tipo==2)
        {
          N=batm++;  
        }
        else if(tipo==3)
        {
          N=viud++;  
        }
        else if(tipo==4)
        {
          N=hawk++;  
        }
        else if(tipo==5)
        {
          N=thor++;  
        }
        else if(tipo==6)
        {
          N=hulk++;  
        }
        else if(tipo==7)
        {
          N=0;
          spid=0;
          iron=0;
          batm=0;
          viud=0;
          hawk=0;
          thor=0;
          hulk=0;
        }
        
        
    }
 

    /**
     * este metdo regresa a 1 el nivel para al entrar al actua vuelva a comenzar en el escenario 1
     */
    public void reseteanivel()
    {
        nivel=1;
    }

    /**
     * borra a todos los actores que estan participando en el mundo
     */
    public void borrartodo(){
        removeObjects(getObjects(Actor.class));
    }
    
    
    /**
     * este es el metodo que muestra la pantalla de game over
     */
    public void cambiaScrollgameover()
    {
        bgImage = new GreenfootImage("gameover.jpg");
        Greenfoot.playSound("ff_bad.hps.wav");

        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground( background);
        scrollSpeed=0;

    }

    /**
     * este es el metodo que dibuja la pantalla de ganaste de el fin del juego
     */
    public void Congratulations()
    {
        Greenfoot.playSound("ff_1p01.hps.wav");
        bgImage = new GreenfootImage("The_End.jpg");

        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground( background);
        scrollSpeed=0;
        
        this.reseteanivel();
        this.cambiaN(7);
        this.muertes=0;

        Flecha flecha = new Flecha();
        addObject(flecha, 720, 499);

    }

    /**
     * este es el metodo que dibuja la pantalla principal junto con las opciones.
     */
    public void menu()
    {
        bgImage = new GreenfootImage("menu.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(1600, 600);
        scrollingImage = getScrollingImage(1600,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        scrollSpeed=0;

        Ayuda ayuda = new Ayuda();
        addObject(ayuda, 645, 544);
        ayuda.setLocation(608, 533);
        Creditos creditos = new Creditos();
        addObject(creditos, 122, 538);
        creditos.setLocation(103, 536);
        Juego juego = new Juego();
        addObject(juego, 368, 542);
        juego.setLocation(364, 539);
    }

    /**
     * este es el metodo que dibuja la pantalla de ayuda
     */
    public void ayuda()
    {
        bgImage = new GreenfootImage("ayuda.gif");
        pause=true;
        GreenfootImage background = new GreenfootImage(800, 600);
        scrollingImage = getScrollingImage(800,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        scrollSpeed=0;

        Flecha flecha = new Flecha();
        addObject(flecha, 750, 550);

    }

    /**
     * este es el metodo que dibuja los creditos en pantalla
     */
    public void creditos()
    {
        bgImage = new GreenfootImage("creditos.jpg");
        pause=true;
        GreenfootImage background = new GreenfootImage(800, 600);
        scrollingImage = getScrollingImage(800,600);
        background.drawImage(scrollingImage, 0, 0);
        setBackground(background);

        scrollSpeed=0;

        Flecha flecha = new Flecha();
        addObject(flecha, 50, 550);

    }
   public int dameScore()
    {
        return this.num_actores;
    }
    
    public void muertes()
    {
        this.muertes=this.muertes+1;
       
    }
    
      public void regresa_todo()
     {
          
         this.reseteanivel();
           this.cambiaN(7);
           
             this.borrartodo();
             this.cambiaScrollgameover();
             this.addObject(new Flecha(),750,550);
     }
   
}
